body{
font:13px 'lucida sans';
line-height:1.4;
background:#69c;
color:#fff;
padding:12px;
margin:0;
}

a{color:#69c;}

a:hover{color:#333}

table.calendar{
border:5px solid #fff;
border-bottom:4px solid #fff;
border-right:4px solid #fff;
}

table.calendar th,
table.calendar td{
border-right:1px solid #fff;
border-bottom:1px solid #fff;
padding:3px 12px;
background:#999;
color:#fff;
text-align:center;
font:11px arial;
}

table.calendar th{
background:#ccc;
font-weight:bold;
}

table.calendar td.active{
background:#fff;
color:#333;
}

table.calendar th.cal-sun,
table.calendar th.cal-sat{
color:#fff;
background:#f00;
}